home *** CD-ROM | disk | FTP | other *** search
/ SIGGRAPH 2002 Course Notes / SIGGRAPH 2002 - Course Notes - Disc 1.iso / pc / notes / 18 / supplemental_material / References / XHTML / xhtml11-20010531 / xhtml11_dtd.html < prev    next >
Encoding:
Extensible Markup Language  |  2001-05-31  |  25.7 KB  |  650 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  3. "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. <head>
  6. <meta name="generator" content="HTML Tidy, see www.w3.org" />
  7. <title>XHTML 1.1 - XHTML 1.1 Document Type Definition</title>
  8. <link rel="prev" type="text/html" href="references.html" />
  9. <link rel="next" type="text/html" href="acknowledgements.html" />
  10. <link rel="stylesheet" type="text/css" media="screen" href="xhtml.css" />
  11. <link rel="stylesheet" type="text/css" media="screen" href="W3C-REC.css" /><?xml-stylesheet href="xhtml.css" type="text/css" media="screen" ?><?xml-stylesheet
  12. href="W3C-REC.css" type="text/css" media="screen" ?>
  13. </head>
  14. <body>
  15. <div class="navbar">[<a href="references.html">previous</a>]   [<a href="acknowledgements.html">next</a>]   [<a href="Overview.html#toc">table of contents</a>] 
  16.  
  17. <hr />
  18. </div>
  19.  
  20. <h1><a id="a_xhtml11_dtd">C.</a> XHTML 1.1 Document Type Definition</h1>
  21.  
  22. <div class='subtoc'>
  23. <p><strong>Contents</strong></p>
  24.  
  25. <ul class='toc'>
  26. <li class='tocline'>C.1. <a href="#a_xhtml11_catalog" class="tocxref">SGML Open Catalog Entry for XHTML 1.1</a></li>
  27.  
  28. <li class='tocline'>C.2. <a href="#a_xhtml11_driver" class="tocxref">XHTML 1.1 Driver</a></li>
  29.  
  30. <li class='tocline'>C.3. <a href="#a_xhtml11_customization" class="tocxref">XHTML 1.1 Customizations</a></li>
  31. </ul>
  32. </div>
  33.  
  34. <p>This appendix is <em>normative</em>.</p>
  35.  
  36. <h2><a id="a_xhtml11_catalog">C.1.</a> SGML Open Catalog Entry for XHTML 1.1</h2>
  37.  
  38. <p>This section contains the SGML Open Catalog-format definition [<a href="references.html#ref_catalog">CATALOG</a>] of the XHTML 1.1 FPI.</p>
  39.  
  40. <pre class="dtd">
  41. -- .......................................................................... --
  42. -- File catalog  ............................................................ --
  43.  
  44. --  XHTML 1.1 Catalog Data File
  45.  
  46.     Revision:  @(#)xhtml11.cat 1.9 2001/04/04 SMI
  47.  
  48.     See "Entity Management", SGML Open Technical Resolution 9401 for detailed
  49.     information on supplying and using catalog data. This document is available
  50.     from OASIS at URL:
  51.  
  52.         <http://www.oasis-open.org/html/tr9401.html>
  53. --
  54.  
  55. -- .......................................................................... --
  56. -- SGML declaration associated with XHTML  .................................. --
  57.  
  58. OVERRIDE YES
  59.  
  60. SGMLDECL "xml1.dcl"
  61.  
  62. -- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: --
  63.  
  64. -- XHTML 1.1 DTD modular driver file  ....................................... --
  65. -- note that this uses the local, flattened version of the DTD. If you want
  66.    your catalog to use the master version of the XHTML Modules, change the 
  67.    entry to reference xhtml11.dtd instead of xhtml11-flat.dtd
  68. --
  69.  
  70. PUBLIC "-//W3C//DTD XHTML 1.1//EN"                                "xhtml11-flat.dtd"
  71.  
  72. -- XHTML 1.1 framework modules .............................................. --
  73.  
  74. PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN"        "xhtml11-model-1.mod"
  75.  
  76. -- End of catalog data  ..................................................... --
  77. -- .......................................................................... --
  78.  
  79.  
  80. </pre>
  81.  
  82. <h2><a id="a_xhtml11_driver">C.2.</a> XHTML 1.1 Driver</h2>
  83.  
  84. <p>This section contains the driver for the XHTML 1.1 document type implementation as an XML DTD. It relies upon XHTML module implementations defined in [<a href= 
  85. "references.html#ref_xhtml_modularization">XHTMLMOD</a>] and in [<a href="references.html#ref_ruby">RUBY</a>].</p>
  86.  
  87. <pre class="dtd">
  88. <!-- ....................................................................... -->
  89. <!-- XHTML 1.1 DTD  ........................................................ -->
  90. <!-- file: xhtml11.dtd
  91. -->
  92.  
  93. <!-- XHTML 1.1 DTD
  94.  
  95.      This is XHTML, a reformulation of HTML as a modular XML application.
  96.  
  97.      The Extensible HyperText Markup Language (XHTML)
  98.      Copyright 1998-2001 World Wide Web Consortium
  99.         (Massachusetts Institute of Technology, Institut National de
  100.          Recherche en Informatique et en Automatique, Keio University).
  101.          All Rights Reserved.
  102.  
  103.      Permission to use, copy, modify and distribute the XHTML DTD and its 
  104.      accompanying documentation for any purpose and without fee is hereby 
  105.      granted in perpetuity, provided that the above copyright notice and 
  106.      this paragraph appear in all copies.  The copyright holders make no 
  107.      representation about the suitability of the DTD for any purpose.
  108.  
  109.      It is provided "as is" without expressed or implied warranty.
  110.  
  111.         Author:     Murray M. Altheim <altheim@eng.sun.com>
  112.         Revision:   $Id: xhtml11.dtd,v 1.21 2001/05/29 16:37:01 ahby Exp $
  113.  
  114. -->
  115. <!-- This is the driver file for version 1.1 of the XHTML DTD.
  116.  
  117.      Please use this formal public identifier to identify it:
  118.  
  119.          "-//W3C//DTD XHTML 1.1//EN"
  120. -->
  121. <!ENTITY <span class="entity">% XHTML.version</span>  "-//W3C//DTD XHTML 1.1//EN" >
  122.  
  123. <!-- Use this URI to identify the default namespace:
  124.  
  125.          "http://www.w3.org/1999/xhtml"
  126.  
  127.      See the Qualified Names module for information
  128.      on the use of namespace prefixes in the DTD.
  129. -->
  130. <!ENTITY <span class="entity">% NS.prefixed</span> "IGNORE" >
  131. <!ENTITY <span class="entity">% XHTML.prefix</span> "" >
  132.  
  133. <!-- Reserved for use with the XLink namespace:
  134. -->
  135. <!ENTITY <span class="entity">% XLINK.xmlns</span> "" >
  136. <!ENTITY <span class="entity">% XLINK.xmlns.attrib</span> "" >
  137.  
  138. <!-- For example, if you are using XHTML 1.1 directly, use the FPI
  139.      in the DOCTYPE declaration, with the xmlns attribute on the
  140.      document element to identify the default namespace:
  141.  
  142.        <?xml version="1.0"?>
  143.        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "xhtml11.dtd">
  144.        <html xmlns="http://www.w3.org/1999/xhtml"
  145.              xml:lang="en">
  146.        ...
  147.        </html>
  148.  
  149.      Revisions:
  150.      (none)
  151. -->
  152.  
  153. <!-- reserved for future use with document profiles -->
  154. <!ENTITY <span class="entity">% XHTML.profile</span>  "" >
  155.  
  156. <!-- Bidirectional Text features
  157.      This feature-test entity is used to declare elements
  158.      and attributes used for bidirectional text support.
  159. -->
  160. <!ENTITY <span class="entity">% XHTML.bidi</span>  "INCLUDE" >
  161.  
  162. <?doc type="doctype" role="title" { XHTML 1.1 } ?>
  163.  
  164. <!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
  165.  
  166. <!-- Pre-Framework Redeclaration placeholder  .................... -->
  167. <!-- this serves as a location to insert markup declarations
  168.      into the DTD prior to the framework declarations.
  169. -->
  170. <!ENTITY <span class="entity">% xhtml-prefw-redecl.module</span> "IGNORE" >
  171. <![%xhtml-prefw-redecl.module;[
  172. %xhtml-prefw-redecl.mod;
  173. <!-- end of xhtml-prefw-redecl.module -->]]>
  174.  
  175. <!ENTITY <span class="entity">% xhtml-events.module</span> "INCLUDE" >
  176.  
  177. <!-- Inline Style Module  ........................................ -->
  178. <!ENTITY <span class="entity">% xhtml-inlstyle.module</span> "INCLUDE" >
  179. <![%xhtml-inlstyle.module;[
  180. <!ENTITY <span class="entity">% xhtml-inlstyle.mod</span>
  181.      PUBLIC "-//W3C//ELEMENTS XHTML Inline Style 1.0//EN"
  182.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-inlstyle-1.mod" >
  183. %xhtml-inlstyle.mod;]]>
  184.  
  185. <!-- declare Document Model module instantiated in framework
  186. -->
  187. <!ENTITY <span class="entity">% xhtml-model.mod</span>
  188.      PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN"
  189.             "xhtml11-model-1.mod" >
  190.  
  191. <!-- Modular Framework Module (required) ......................... -->
  192. <!ENTITY <span class="entity">% xhtml-framework.module</span> "INCLUDE" >
  193. <![%xhtml-framework.module;[
  194. <!ENTITY <span class="entity">% xhtml-framework.mod</span>
  195.      PUBLIC "-//W3C//ENTITIES XHTML Modular Framework 1.0//EN"
  196.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-framework-1.mod" >
  197. %xhtml-framework.mod;]]>
  198.  
  199. <!-- Post-Framework Redeclaration placeholder  ................... -->
  200. <!-- this serves as a location to insert markup declarations
  201.      into the DTD following the framework declarations.
  202. -->
  203. <!ENTITY <span class="entity">% xhtml-postfw-redecl.module</span> "IGNORE" >
  204. <![%xhtml-postfw-redecl.module;[
  205. %xhtml-postfw-redecl.mod;
  206. <!-- end of xhtml-postfw-redecl.module -->]]>
  207.  
  208. <!-- Text Module (Required)  ..................................... -->
  209. <!ENTITY <span class="entity">% xhtml-text.module</span> "INCLUDE" >
  210. <![%xhtml-text.module;[
  211. <!ENTITY <span class="entity">% xhtml-text.mod</span>
  212.      PUBLIC "-//W3C//ELEMENTS XHTML Text 1.0//EN"
  213.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-text-1.mod" >
  214. %xhtml-text.mod;]]>
  215.  
  216. <!-- Hypertext Module (required) ................................. -->
  217. <!ENTITY <span class="entity">% xhtml-hypertext.module</span> "INCLUDE" >
  218. <![%xhtml-hypertext.module;[
  219. <!ENTITY <span class="entity">% xhtml-hypertext.mod</span>
  220.      PUBLIC "-//W3C//ELEMENTS XHTML Hypertext 1.0//EN"
  221.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-hypertext-1.mod" >
  222. %xhtml-hypertext.mod;]]>
  223.  
  224. <!-- Lists Module (required)  .................................... -->
  225. <!ENTITY <span class="entity">% xhtml-list.module</span> "INCLUDE" >
  226. <![%xhtml-list.module;[
  227. <!ENTITY <span class="entity">% xhtml-list.mod</span>
  228.      PUBLIC "-//W3C//ELEMENTS XHTML Lists 1.0//EN"
  229.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-list-1.mod" >
  230. %xhtml-list.mod;]]>
  231.  
  232. <!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
  233.  
  234. <!-- Edit Module  ................................................ -->
  235. <!ENTITY <span class="entity">% xhtml-edit.module</span> "INCLUDE" >
  236. <![%xhtml-edit.module;[
  237. <!ENTITY <span class="entity">% xhtml-edit.mod</span>
  238.      PUBLIC "-//W3C//ELEMENTS XHTML Editing Elements 1.0//EN"
  239.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-edit-1.mod" >
  240. %xhtml-edit.mod;]]>
  241.  
  242. <!-- BIDI Override Module  ....................................... -->
  243. <!ENTITY <span class="entity">% xhtml-bdo.module</span> "%XHTML.bidi;" >
  244. <![%xhtml-bdo.module;[
  245. <!ENTITY <span class="entity">% xhtml-bdo.mod</span>
  246.      PUBLIC "-//W3C//ELEMENTS XHTML BIDI Override Element 1.0//EN"
  247.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-bdo-1.mod" >
  248. %xhtml-bdo.mod;]]>
  249.  
  250. <!-- Ruby Module  ................................................ -->
  251. <!ENTITY <span class="entity">% Ruby.common.attlists</span> "INCLUDE" >
  252. <!ENTITY <span class="entity">% Ruby.common.attrib</span> "%Common.attrib;" >
  253. <!ENTITY <span class="entity">% xhtml-ruby.module</span> "INCLUDE" >
  254. <![%xhtml-ruby.module;[
  255. <!ENTITY <span class="entity">% xhtml-ruby.mod</span>
  256.      PUBLIC "-//W3C//ELEMENTS XHTML Ruby 1.0//EN"
  257.             "http://www.w3.org/TR/ruby/xhtml-ruby-1.mod" >
  258. %xhtml-ruby.mod;]]>
  259.  
  260. <!-- Presentation Module  ........................................ -->
  261. <!ENTITY <span class="entity">% xhtml-pres.module</span> "INCLUDE" >
  262. <![%xhtml-pres.module;[
  263. <!ENTITY <span class="entity">% xhtml-pres.mod</span>
  264.      PUBLIC "-//W3C//ELEMENTS XHTML Presentation 1.0//EN"
  265.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-pres-1.mod" >
  266. %xhtml-pres.mod;]]>
  267.  
  268. <!-- Link Element Module  ........................................ -->
  269. <!ENTITY <span class="entity">% xhtml-link.module</span> "INCLUDE" >
  270. <![%xhtml-link.module;[
  271. <!ENTITY <span class="entity">% xhtml-link.mod</span>
  272.      PUBLIC "-//W3C//ELEMENTS XHTML Link Element 1.0//EN"
  273.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-link-1.mod" >
  274. %xhtml-link.mod;]]>
  275.  
  276. <!-- Document Metainformation Module  ............................ -->
  277. <!ENTITY <span class="entity">% xhtml-meta.module</span> "INCLUDE" >
  278. <![%xhtml-meta.module;[
  279. <!ENTITY <span class="entity">% xhtml-meta.mod</span>
  280.      PUBLIC "-//W3C//ELEMENTS XHTML Metainformation 1.0//EN"
  281.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-meta-1.mod" >
  282. %xhtml-meta.mod;]]>
  283.  
  284. <!-- Base Element Module  ........................................ -->
  285. <!ENTITY <span class="entity">% xhtml-base.module</span> "INCLUDE" >
  286. <![%xhtml-base.module;[
  287. <!ENTITY <span class="entity">% xhtml-base.mod</span>
  288.      PUBLIC "-//W3C//ELEMENTS XHTML Base Element 1.0//EN"
  289.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-base-1.mod" >
  290. %xhtml-base.mod;]]>
  291.  
  292. <!-- Scripting Module  ........................................... -->
  293. <!ENTITY <span class="entity">% xhtml-script.module</span> "INCLUDE" >
  294. <![%xhtml-script.module;[
  295. <!ENTITY <span class="entity">% xhtml-script.mod</span>
  296.      PUBLIC "-//W3C//ELEMENTS XHTML Scripting 1.0//EN"
  297.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-script-1.mod" >
  298. %xhtml-script.mod;]]>
  299.  
  300. <!-- Style Sheets Module  ......................................... -->
  301. <!ENTITY <span class="entity">% xhtml-style.module</span> "INCLUDE" >
  302. <![%xhtml-style.module;[
  303. <!ENTITY <span class="entity">% xhtml-style.mod</span>
  304.      PUBLIC "-//W3C//ELEMENTS XHTML Style Sheets 1.0//EN"
  305.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-style-1.mod" >
  306. %xhtml-style.mod;]]>
  307.  
  308. <!-- Image Module  ............................................... -->
  309. <!ENTITY <span class="entity">% xhtml-image.module</span> "INCLUDE" >
  310. <![%xhtml-image.module;[
  311. <!ENTITY <span class="entity">% xhtml-image.mod</span>
  312.      PUBLIC "-//W3C//ELEMENTS XHTML Images 1.0//EN"
  313.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-image-1.mod" >
  314. %xhtml-image.mod;]]>
  315.  
  316. <!-- Client-side Image Map Module  ............................... -->
  317. <!ENTITY <span class="entity">% xhtml-csismap.module</span> "INCLUDE" >
  318. <![%xhtml-csismap.module;[
  319. <!ENTITY <span class="entity">% xhtml-csismap.mod</span>
  320.      PUBLIC "-//W3C//ELEMENTS XHTML Client-side Image Maps 1.0//EN"
  321.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-csismap-1.mod" >
  322. %xhtml-csismap.mod;]]>
  323.  
  324. <!-- Server-side Image Map Module  ............................... -->
  325. <!ENTITY <span class="entity">% xhtml-ssismap.module</span> "INCLUDE" >
  326. <![%xhtml-ssismap.module;[
  327. <!ENTITY <span class="entity">% xhtml-ssismap.mod</span>
  328.      PUBLIC "-//W3C//ELEMENTS XHTML Server-side Image Maps 1.0//EN"
  329.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-ssismap-1.mod" >
  330. %xhtml-ssismap.mod;]]>
  331.  
  332. <!-- Param Element Module  ....................................... -->
  333. <!ENTITY <span class="entity">% xhtml-param.module</span> "INCLUDE" >
  334. <![%xhtml-param.module;[
  335. <!ENTITY <span class="entity">% xhtml-param.mod</span>
  336.      PUBLIC "-//W3C//ELEMENTS XHTML Param Element 1.0//EN"
  337.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-param-1.mod" >
  338. %xhtml-param.mod;]]>
  339.  
  340. <!-- Embedded Object Module  ..................................... -->
  341. <!ENTITY <span class="entity">% xhtml-object.module</span> "INCLUDE" >
  342. <![%xhtml-object.module;[
  343. <!ENTITY <span class="entity">% xhtml-object.mod</span>
  344.      PUBLIC "-//W3C//ELEMENTS XHTML Embedded Object 1.0//EN"
  345.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-object-1.mod" >
  346. %xhtml-object.mod;]]>
  347.  
  348. <!-- Tables Module ............................................... -->
  349. <!ENTITY <span class="entity">% xhtml-table.module</span> "INCLUDE" >
  350. <![%xhtml-table.module;[
  351. <!ENTITY <span class="entity">% xhtml-table.mod</span>
  352.      PUBLIC "-//W3C//ELEMENTS XHTML Tables 1.0//EN"
  353.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-table-1.mod" >
  354. %xhtml-table.mod;]]>
  355.  
  356. <!-- Forms Module  ............................................... -->
  357. <!ENTITY <span class="entity">% xhtml-form.module</span> "INCLUDE" >
  358. <![%xhtml-form.module;[
  359. <!ENTITY <span class="entity">% xhtml-form.mod</span>
  360.      PUBLIC "-//W3C//ELEMENTS XHTML Forms 1.0//EN"
  361.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-form-1.mod" >
  362. %xhtml-form.mod;]]>
  363.  
  364. <!-- Legacy Markup ............................................... -->
  365. <!ENTITY <span class="entity">% xhtml-legacy.module</span> "IGNORE" >
  366. <![%xhtml-legacy.module;[
  367. <!ENTITY <span class="entity">% xhtml-legacy.mod</span>
  368.      PUBLIC "-//W3C//ELEMENTS XHTML Legacy Markup 1.0//EN"
  369.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-legacy-1.mod" >
  370. %xhtml-legacy.mod;]]>
  371.  
  372. <!-- Document Structure Module (required)  ....................... -->
  373. <!ENTITY <span class="entity">% xhtml-struct.module</span> "INCLUDE" >
  374. <![%xhtml-struct.module;[
  375. <!ENTITY <span class="entity">% xhtml-struct.mod</span>
  376.      PUBLIC "-//W3C//ELEMENTS XHTML Document Structure 1.0//EN"
  377.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-struct-1.mod" >
  378. %xhtml-struct.mod;]]>
  379.  
  380. <!-- end of XHTML 1.1 DTD  ................................................. -->
  381. <!-- ....................................................................... -->
  382.  
  383. </pre>
  384.  
  385. <h2><a id="a_xhtml11_customization">C.3.</a> XHTML 1.1 Customizations</h2>
  386.  
  387. <p>An XHTML Family Document Type (such as XHTML 1.1) must define the content model that it uses. This is done through a separate content model module that is instantiated by the XHTML Modular
  388. Framework. The content model module and the XHTML 1.1 Driver (above) work together to customize the module implementations to the document type's specific requirements. The content model module for
  389. XHTML 1.1 is defined below:</p>
  390.  
  391. <pre class="dtd">
  392. <!-- ....................................................................... -->
  393. <!-- XHTML 1.1 Document Model Module  ...................................... -->
  394. <!-- file: xhtml11-model-1.mod
  395.  
  396.      This is XHTML 1.1, a reformulation of HTML as a modular XML application.
  397.      Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
  398.      Revision: $Id: xhtml11-model-1.mod,v 1.13 2001/05/29 16:37:01 ahby Exp $ SMI
  399.  
  400.      This DTD module is identified by the PUBLIC and SYSTEM identifiers:
  401.  
  402.        PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN"
  403.        SYSTEM "http://www.w3.org/TR/xhtml11/DTD/xhtml11-model-1.mod"
  404.  
  405.      Revisions:
  406.      (none)
  407.      ....................................................................... -->
  408.  
  409. <!-- XHTML 1.1 Document Model
  410.  
  411.      This module describes the groupings of elements that make up
  412.      common content models for XHTML elements.
  413.  
  414.      XHTML has three basic content models:
  415.  
  416.          %Inline.mix;  character-level elements
  417.          %Block.mix;   block-like elements, eg., paragraphs and lists
  418.          %Flow.mix;    any block or inline elements
  419.  
  420.      Any parameter entities declared in this module may be used
  421.      to create element content models, but the above three are
  422.      considered 'global' (insofar as that term applies here).
  423.  
  424.      The reserved word '#PCDATA' (indicating a text string) is now
  425.      included explicitly with each element declaration that is
  426.      declared as mixed content, as XML requires that this token
  427.      occur first in a content model specification.
  428. -->
  429. <!-- Extending the Model
  430.  
  431.      While in some cases this module may need to be rewritten to
  432.      accommodate changes to the document model, minor extensions
  433.      may be accomplished by redeclaring any of the three *.extra;
  434.      parameter entities to contain extension element types as follows:
  435.  
  436.          %Misc.extra;    whose parent may be any block or
  437.                          inline element.
  438.  
  439.          %Inline.extra;  whose parent may be any inline element.
  440.  
  441.          %Block.extra;   whose parent may be any block element.
  442.  
  443.      If used, these parameter entities must be an OR-separated
  444.      list beginning with an OR separator ("|"), eg., "| a | b | c"
  445.  
  446.      All block and inline *.class parameter entities not part
  447.      of the *struct.class classes begin with "| " to allow for
  448.      exclusion from mixes.
  449. -->
  450.  
  451. <!-- ..............  Optional Elements in head  .................. -->
  452.  
  453. <!ENTITY <span class="entity">% HeadOpts.mix</span>
  454.      "( %script.qname; | %style.qname; | %meta.qname;
  455.       | %link.qname; | %object.qname; )*"
  456. >
  457.  
  458. <!-- .................  Miscellaneous Elements  .................. -->
  459.  
  460. <!-- ins and del are used to denote editing changes
  461. -->
  462. <!ENTITY <span class="entity">% Edit.class</span> "| %ins.qname; | %del.qname;" >
  463.  
  464. <!-- script and noscript are used to contain scripts
  465.      and alternative content
  466. -->
  467. <!ENTITY <span class="entity">% Script.class</span> "| %script.qname; | %noscript.qname;" >
  468.  
  469. <!ENTITY <span class="entity">% Misc.extra</span> "" >
  470.  
  471. <!-- These elements are neither block nor inline, and can
  472.      essentially be used anywhere in the document body.
  473. -->
  474. <!ENTITY <span class="entity">% Misc.class</span>
  475.      "%Edit.class;
  476.       %Script.class;
  477.       %Misc.extra;"
  478. >
  479.  
  480. <!-- ....................  Inline Elements  ...................... -->
  481.  
  482. <!ENTITY <span class="entity">% InlStruct.class</span> "%br.qname; | %span.qname;" >
  483.  
  484. <!ENTITY <span class="entity">% InlPhras.class</span>
  485.      "| %em.qname; | %strong.qname; | %dfn.qname; | %code.qname;
  486.       | %samp.qname; | %kbd.qname; | %var.qname; | %cite.qname;
  487.       | %abbr.qname; | %acronym.qname; | %q.qname;" >
  488.  
  489. <!ENTITY <span class="entity">% InlPres.class</span>
  490.      "| %tt.qname; | %i.qname; | %b.qname; | %big.qname;
  491.       | %small.qname; | %sub.qname; | %sup.qname;" >
  492.  
  493. <!ENTITY <span class="entity">% I18n.class</span> "| %bdo.qname;" >
  494.  
  495. <!ENTITY <span class="entity">% Anchor.class</span> "| %a.qname;" >
  496.  
  497. <!ENTITY <span class="entity">% InlSpecial.class</span>
  498.      "| %img.qname; | %map.qname;
  499.       | %object.qname;" >
  500.  
  501. <!ENTITY <span class="entity">% InlForm.class</span>
  502.      "| %input.qname; | %select.qname; | %textarea.qname;
  503.       | %label.qname; | %button.qname;" >
  504.  
  505. <!ENTITY <span class="entity">% Inline.extra</span> "" >
  506.  
  507. <!ENTITY <span class="entity">% Ruby.class</span> "| %ruby.qname;" >
  508.  
  509. <!-- %Inline.class; includes all inline elements,
  510.      used as a component in mixes
  511. -->
  512. <!ENTITY <span class="entity">% Inline.class</span>
  513.      "%InlStruct.class;
  514.       %InlPhras.class;
  515.       %InlPres.class;
  516.       %I18n.class;
  517.       %Anchor.class;
  518.       %InlSpecial.class;
  519.       %InlForm.class;
  520.       %Ruby.class;
  521.       %Inline.extra;"
  522. >
  523.  
  524. <!-- %InlNoRuby.class; includes all inline elements
  525.      except ruby, used as a component in mixes
  526. -->
  527. <!ENTITY <span class="entity">% InlNoRuby.class</span>
  528.      "%InlStruct.class;
  529.       %InlPhras.class;
  530.       %InlPres.class;
  531.       %I18n.class;
  532.       %Anchor.class;
  533.       %InlSpecial.class;
  534.       %InlForm.class;
  535.       %Inline.extra;"
  536. >
  537.  
  538. <!-- %NoRuby.content; includes all inlines except ruby
  539. -->
  540. <!ENTITY <span class="entity">% NoRuby.content</span>
  541.      "( #PCDATA
  542.       | %InlNoRuby.class;
  543.       %Misc.class; )*"
  544. >
  545.  
  546. <!-- %InlNoAnchor.class; includes all non-anchor inlines,
  547.      used as a component in mixes
  548. -->
  549. <!ENTITY <span class="entity">% InlNoAnchor.class</span>
  550.      "%InlStruct.class;
  551.       %InlPhras.class;
  552.       %InlPres.class;
  553.       %I18n.class;
  554.       %InlSpecial.class;
  555.       %InlForm.class;
  556.       %Ruby.class;
  557.       %Inline.extra;"
  558. >
  559.  
  560. <!-- %InlNoAnchor.mix; includes all non-anchor inlines
  561. -->
  562. <!ENTITY <span class="entity">% InlNoAnchor.mix</span>
  563.      "%InlNoAnchor.class;
  564.       %Misc.class;"
  565. >
  566.  
  567. <!-- %Inline.mix; includes all inline elements, including %Misc.class;
  568. -->
  569. <!ENTITY <span class="entity">% Inline.mix</span>
  570.      "%Inline.class;
  571.       %Misc.class;"
  572. >
  573.  
  574. <!-- .....................  Block Elements  ...................... -->
  575.  
  576. <!-- In the HTML 4.0 DTD, heading and list elements were included
  577.      in the %block; parameter entity. The %Heading.class; and
  578.      %List.class; parameter entities must now be included explicitly
  579.      on element declarations where desired.
  580. -->
  581.  
  582. <!ENTITY <span class="entity">% Heading.class</span>
  583.      "%h1.qname; | %h2.qname; | %h3.qname;
  584.       | %h4.qname; | %h5.qname; | %h6.qname;" >
  585.  
  586. <!ENTITY <span class="entity">% List.class</span> "%ul.qname; | %ol.qname; | %dl.qname;" >
  587.  
  588. <!ENTITY <span class="entity">% Table.class</span> "| %table.qname;" >
  589.  
  590. <!ENTITY <span class="entity">% Form.class</span>  "| %form.qname;" >
  591.  
  592. <!ENTITY <span class="entity">% Fieldset.class</span>  "| %fieldset.qname;" >
  593.  
  594. <!ENTITY <span class="entity">% BlkStruct.class</span> "%p.qname; | %div.qname;" >
  595.  
  596. <!ENTITY <span class="entity">% BlkPhras.class</span>
  597.      "| %pre.qname; | %blockquote.qname; | %address.qname;" >
  598.  
  599. <!ENTITY <span class="entity">% BlkPres.class</span> "| %hr.qname;" >
  600.  
  601. <!ENTITY <span class="entity">% BlkSpecial.class</span>
  602.      "%Table.class;
  603.       %Form.class;
  604.       %Fieldset.class;"
  605. >
  606.  
  607. <!ENTITY <span class="entity">% Block.extra</span> "" >
  608.  
  609. <!-- %Block.class; includes all block elements,
  610.      used as an component in mixes
  611. -->
  612. <!ENTITY <span class="entity">% Block.class</span>
  613.      "%BlkStruct.class;
  614.       %BlkPhras.class;
  615.       %BlkPres.class;
  616.       %BlkSpecial.class;
  617.       %Block.extra;"
  618. >
  619.  
  620. <!-- %Block.mix; includes all block elements plus %Misc.class;
  621. -->
  622. <!ENTITY <span class="entity">% Block.mix</span>
  623.      "%Heading.class;
  624.       | %List.class;
  625.       | %Block.class;
  626.       %Misc.class;"
  627. >
  628.  
  629. <!-- ................  All Content Elements  .................. -->
  630.  
  631. <!-- %Flow.mix; includes all text content, block and inline
  632. -->
  633. <!ENTITY <span class="entity">% Flow.mix</span>
  634.      "%Heading.class;
  635.       | %List.class;
  636.       | %Block.class;
  637.       | %Inline.class;
  638.       %Misc.class;"
  639. >
  640.  
  641. <!-- end of xhtml11-model-1.mod -->
  642.  
  643. </pre>
  644.  
  645. <hr />
  646. <div class="navbar">[<a href="references.html">previous</a>]   [<a href="acknowledgements.html">next</a>]   [<a href="Overview.html#toc">table of contents</a>]</div>
  647. </body>
  648. </html>
  649.  
  650.